var x = '12'
isNaN(x) // 判断Number(x)是否为NaN,如果是则返回true,不是返回false
var x1 = "12.5"
var x2 = "A"
var r1 = parseInt(x1) // 12 x被转成整数
var r2 = parseInt(x2, 16) //10 16进制的x2转换成10禁止的结果
parseFloat('12313')//只能有一个参数

//数值对象方法
// toString()
var x3 = 12.3
x3.toString()
//对数字的方法调用一定要给数字加上括号
var r5 = (2.34).toString()
//把数值转换成其他进制
var r4 = x3.toString(2)
var z1 = (0.1).toString(2)
var z2 = (0.2).toString(2)
var z3 = binTo10(z1)+ binTo10(z2)
// var z3 = parseFloat(z1,2)+parseFloat(z2,2)
//把二进制字符串转换成10进制数值
function binTo10(binStr) {
    const zs = parseInt(binStr.split('.')[0], 2)
    const xsArr = binStr.split('.')[1].split('')
    let xsSum = 0
    for (let i in xsArr) {
        let v = xsArr[i] * 2 ** (-i - 1)
        xsSum += v
    }
    return zs + Number(xsSum)
}

// Math模块
//1-100的随机数
// Math.random() 0.00001 - 0.9999999
//0.0001-99.99999
// var n1 = Math.ceil(Math.random()*100)
// 0-10
// var n2 = Math.round( Math.random()*10) //0,10 1/20 1-9 1/10
// var n3 = Math.ceil(Math.random()*11)
